<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>
<script>
// 解释型 VS 编译型
  // JS  是 解释型
  // 解释型的反义词是 编译型

  // 编译 -> 将代码 “仍”进「编译器」，编译器就将 代码写的程序“生成”出来了 -> 程序的本质是 二进制。
  // 什么是 编译型：以 Java 举例
    // xxx.exe  它是不是一个 安装包
    // 假设 它 xxx.exe 是用 java 写的，那 .exe 文件就是 java 「编译」出来的
      // xxx.exe 这个文件  它本质就是 无数的 二进制 数据
      // 从 xxx.exe 文件上 看不到 其 java 代码是什么
        // 编译的意思：就是 将 java 代码通过「编译器」编译成二进制的文件，这个文件是看不出 原来的 代码 长什么样
  // 总结：编译型的语言，用户是看不到 对应的代码，用户直接下载的是其 编译好的程序(.exe文件)。


  // 什么是 解释型：以 JS  举例
    // 总结：解释型的语言，用户先把「源代码」下载到本地，再用对应的「解释器」(在chrome上是 V8 引擎)，将源代码一行一行地解释成 二进制，CPU 再进行操作

    // 浏览器 访问某个网站的话，它会将 代码(.js/.html/.css) 全都以 文本的形式下载到 浏览器中
        // 在浏览器「源代码」栏中可以看到 其「源码」-源代码
    // 那网页运作的机制是什么：浏览器一行一行的”扫描“代码，然后 V8 引擎 一行一行地解释代码，将其转成「二进制」，然后 CPU 再操作


  // 解释型 和 编译型的区别：
    // 编译型 编译成二进制，下载到 本地 CPU 能直接读取；
      // 好处：！！！快！！！

    // 解释型 先把代码下载到本地，再“解释”成二进制；比 编译型多了 下载 和 解释，所以慢。
      // 好处：代码更新方便快捷，用户不需要单独下载对应的 app。
</script>